fn main() {
    // 相互转换摄氏与华氏温度
    loop {
        println!("请选择要输入摄氏度还是华氏度");
        println!("1. 摄氏度");
        println!("2. 华氏度");
        println!("0. 退出");
        let mut input = String::new();
        std::io::stdin().read_line(&mut input).expect("读取错误");
        let input: u8 = input.trim().parse().expect("输入不正确");
        if input == 1 {
            println!("请输入您想转换的摄氏度值：");
            let mut input = String::new();
            std::io::stdin().read_line(&mut input).expect("读取错误");
            let input: f64 = input.trim().parse().expect("输入不正确");
            let f = input * 1.8 + 32.0;
            println!("转换后的华氏温度为：{f}°F");
        } else if input == 2 {
            println!("请输入您想转换的华氏度值：");
            let mut input = String::new();
            std::io::stdin().read_line(&mut input).expect("读取错误");
            let input: f64 = input.trim().parse().expect("输入不正确");
            let c = (input - 32.0) / 1.8;
            println!("转换后的摄氏温度为：{c}°C");
        } else if input == 0 {
            break;
        } else {
            println!("选择不正确，请重新选择")
        }
    }
}
